package com.yf.zzmusic.service;

import com.yf.zzmusic.common.PageInfo;
import com.yf.zzmusic.pojo.dto.user.UserLoginDTO;
import com.yf.zzmusic.pojo.dto.user.UserPageDTO;
import com.yf.zzmusic.pojo.dto.user.UserTypeDTO;
import com.yf.zzmusic.pojo.dto.user.UserUpdateDTO;
import com.yf.zzmusic.pojo.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.File;

/**
 * <p>
 * 用户表，用户分为普通用户，歌手与管理员 服务类
 * </p>
 *
 * @author
 * @since 2024-02-03
 */
public interface IUserService extends IService<User> {
  User login(UserLoginDTO userLoginDTO);

//  boolean save(User user);

  //更新用户
  boolean updateUser(UserUpdateDTO userUpdateDTO);

  //分页查询,并且支持分页 模糊 多条件
  PageInfo userByPage(UserPageDTO userPageDTO);

  //修改用户类型,即根据用户id修改用户的type
  boolean updateTypeByUserId(UserTypeDTO userTypeDTO);

  //这个需求是我们临时加的，用于生成生成图标的图片
  File generateEcharts();

}
